package com.pethospital.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.pethospital.entity.Review;

/**
 * 评价服务接口
 */
public interface ReviewService extends IService<Review> {
    
    /**
     * 添加评价
     * @param review 评价信息
     * @param userId 用户ID
     * @return 评价ID
     */
    Long addReview(Review review, Long userId);
    
    /**
     * 根据预约ID获取评价
     * @param appointmentId 预约ID
     * @return 评价信息
     */
    Review getReviewByAppointmentId(Long appointmentId);
    
    /**
     * 获取用户评价列表
     * @param userId 用户ID
     * @param page 页码
     * @param size 每页大小
     * @return 分页评价列表
     */
    Page<Review> getUserReviews(Long userId, int page, int size);
    
    /**
     * 获取医护人员评价列表
     * @param staffId 医护人员ID
     * @param page 页码
     * @param size 每页大小
     * @return 分页评价列表
     */
    Page<Review> getStaffReviews(Long staffId, int page, int size);
} 